package com.cloud.multiClientSocket;

import java.io.IOException;
import java.net.*;

/**
 *1.socket是五元组，只要一个不同进程就可以分辨
 *2.一个进程可以处理多个不同的socket
 *3.在协议不同的情况下，不同的进程可以监听同一个端口
 */
public class MyServer {
    public static void main(String[] args) throws IOException {
        //很明显如下程序在同一个进程

        //udp使用5555端口
        DatagramSocket ds = new DatagramSocket(5555);
        byte[] buf = new byte[1024];
        DatagramPacket dp_receive = new DatagramPacket(buf, 1024);
        ds.receive(dp_receive);
        System.out.println("收到udp消息");
        System.out.println("客户端发送udp端口为" + dp_receive.getPort());

        //tcp使用5555端口
        ServerSocket serverSocket = new ServerSocket(5555);
        Socket socket = serverSocket.accept();
        System.out.println("tcp建立了连接");
        System.out.println("客户端发送tcp端口为" + socket.getPort());


    }
}
